Dieser Text beschreibt Common Gateway Interface. Der untere Text beinhaltet die Common Gateway Interface Beschreibung. Soweit es sich um ein definierbares Objekt handelt, sollte hier eine Common Gateway Interface Definition vorhanden sein. Sollte eine Definition von Common Gateway Interface fehlen, kann diese von Ihnen verfaßt werden. Wir sind bestrebt die Beschreibung von Common Gateway Interface möglichst ausführlich zu halten.
Jeder Text bei Know-Library, sowie ein Teil davon (Definition, Beschreibung etc.), außer Bücher Beschreibungen kann bearbeitet werden. Falls die Beschreibung auf dieser Seite nicht korrekt ist klicken Sie auf 'Beschreibung editieren' um den Text zu korrigieren bzw. neuen einzufügen. Weitere Informationen und Bücher zum Thema Common Gateway Interface Beschreibung , so wie Link zum Forum finden Sie weiter unten. Eine Übersicht der Texte, die das Thema Common Gateway Interface beschreiben finden Sie auf der Seite alle Artikel über Common Gateway Interface. Fragen zu dem Thema Common Gateway Interface können im Forum gestellt werden. Klicken Sie hier um zu dem Forum zu wechseln.
Common Gateway Interface ArtikelDie CGI-Schnittstelle (Common Gateway Interface - Allgemeine Vermittlungsrechner-Schnittstelle) ist eine Möglichkeit, Programme oder Scripts in dem Web bereitzustellen, die von HTML-Dateien aus aufgerufen werden können, und die selbst HTML-Code erzeugen und an einen Web-Browser senden können.
CGI ist also eine, schon länger bestehende, Variante Webseiten dynamisch bzw. interaktiv zu machen.
Um die CGI-Schnittstelle zu benutzen, muss diese von der Web-Server-Software unterstützt werden. Dabei ist wichtig, dass diese Software dem Programm/Script stets 3 Dinge zur Verfügung stellt:
- Umgebungsvariablen (z.B. SERVER_NAME), deren Inhalte dem Programm helfen sich "vor Ort" zu orientieren und über aktuelle Einstellungen zu informieren.
- Weiterleitung von Ausgaben, meistens als dynamisch erzeugte HTML-Seite (oder Seitenteile), aber auch als Einträge in Fehlerprotokolldateien.
- Einholen von Formulareingaben oder Aufrufparametern z.B. aus HTML-Seiten, damit das CGI-Programm/-Script auf diese reagieren kann. Dabei können solche Daten als Umgebungsvariable (GET-Methode) oder über einen Eingabe-Kanal (POST-Methode) Eingang in das Programm/Script finden, wobei letztere Möglichkeit sicherer ist.
Wie diese Daten strukturiert sind, ist die eigentliche Schnittstellenbeschreibung (darum "interface").
CGI Programme können also in allen möglichen Programmiersprachen geschrieben sein. Es muss lediglich auf dem Server ein entsprechender Laufzeitinterpreter vorhanden sein, oder das Programm muss für das Serverbetriebssystem kompiliert worden sein.
Am weitesten verbreitet ist hierbei Perl.
Ein Nachteil, der der CGI-Ausführung nachgesagt wird, ist dass sie langsamer sei als andere Möglichkeiten (s. z.B. Servlet) da für jeden CGI-Aufruf eine neue Programm-Instanz ausgeführt werden muss. Darum wird CGI heutzutage nicht mehr so häufig eingesetzt, denn selbst Ansätze wie FastCGI, welches gewisse Nachteile von CGI aufhebt, konnten sich immerhin nicht auf breiter Front durchsetzen. Andererseits wird dieser Nachteil von modernen Webserver-Typen für einige Programmiersprachen weg optimiert (z.B. bietet der Webserver Apache mit dem Modul mod_perl die Möglichkeit, einen Perl-Interpreter in den Webserver selbst einzubetten, was -- neben anderen Vorteilen -- die Ausführungsgeschwindigkeit massiv erhöhen kann). Alle derartigen Lösungen sind jedoch nicht mehr programmiersprachen-unabhängig.
Bei dem Apache-Webserver wird die Ausführung von CGI-Programmen mit Hilfe des Modules suexec gegen solche Hacker-Angriffe gesichert, die das Eindringen als Root-User zu dem Absicht haben.
Die Sicherheitsmaßnahmen sind dabei mehrstufig aufgebaut und so streng, dass viele Server-Administratoren dazu übergegangen sind, auch andere serverseitige Sprachen über CGI laufen zu lassen. So wird zu dem Beispiel PHP bei den meisten Providern als CGI-Modul eingebunden. (Mit dem Nachteil, dass es alle Vorteile in Bezug auf den oben genannten Geschwindigkeitsgewinn verliert).Weitere serverseitige Technologien: ASP, ColdFusion, JSP/Servlet, PHP, FastCGI, SSI
Buch-Tipp: Atlas der Globalisierung. Die neuen Daten und Fakten zur Lage der Welt Gut recherchierte und konzipierte, informative und kritische Darstellung, leider ab und zu zu einseitig Dieser Atlas der Globalisierung ist in vielerlei Hinsicht eine der besten Darstellungen zur Globalisierung, die in letzter Zeit erschienen sind. In verschiedenen Kapiteln werden von renommierten Wissenschaftlern und Journalisten wichtige Fragen und... | |
Dieser Artikel ist Teil des WikiReader Internet. Dies bedeutet, dass die Definition regelmäßig überprüft und zusammen mit anderen Beschreibungen in ein PDF eingearbeitet wird. Es existiert auch eine gedruckte Ausgabe.
|
Weiteres zu dem Artikel Common Gateway Interface | | Andere Leser interessierten sich auch für folgende Beschreibungen: | Apache, Beispiel, Eingang, Front, Gateway, Modul, Pdf, Php, Programm, Programme, Programmiersprachen, Software, Sprachen, Variante, Webseiten | | Schnellzugrif auf verwandte Texte: | | | NEU! Frage im Forum zum Thema: | | Wenn die Beschreibung 'Common Gateway Interface' Ihrer Meinung nach nicht korrekt ist oder in aktueller Version Fehler enthalten sind oder es fehlt die Common Gateway Interface Definition, dann klicken Sie bitte auf "Beschreibung bearbeiten" und schreiben Sie die Eigene Version des Textes. Die Änderungen in der Beschreibung werden sofort aktiv und für alle sichtbar. Ein Administrator wird Ihre Version der Beschreibung und Definition von 'Common Gateway Interface' nachher prüfen. Bitte achten Sie auf die Urheberrechte (Copyright). Wir sind für die besseren Beschreibung von 'Common Gateway Interface' und 'Common Gateway Interface' Definition sehr dankbar.
Alle Tipps zu den Bücher auf dieser Seite wurden automatisch generiert. D.h. die Bücher wurden aus einer Datenbank von dem Computer ausgesucht. Deshalb kann es vorkommen, dass vorgeschlagene Bücher nicht ganz der 'Common Gateway Interface' Beschreibung entsprechen.
Liste aller verwandten Artikel: Apache, Beispiel, Bezug, Cgi, Daten, Eingang, Front, Gateway, Interface, Modul, Pdf, Php, Programm, Programme, Programmiersprachen, Server, Software, Sprachen, Umgebungsvariable, Variante, Webseiten, Webserver |
|
|